﻿#define _CRT_SECURE_NO_WARNINGS 1

#include <iostream>
using namespace std;

class Data
{
public:
	// void Init(Date* const this, int year, int month, int day)
	void  Init(int year, int month, int day)
	{
		//C++规定不能在实参和形参的位置显⽰的写this指针(编译时编译器会处理)，但是可以在函数体内显⽰使⽤this指针。
		//类的成员函数中访问成员变量，本质都是通过this指针访问
		_year = year;
		this->_month = month;
		this->_day = day;
	}
	void Print()
	{
		cout << _year << '/' << _month << '/' << _day << endl;
	}
private:
	int _year;
	int _month;
	int _day;
};


int main()
{
	//实例化两个不同的类
	Data d1;
	Data d2;

	//这时候实例化了两个对象 在接下来调用Init和Print函数时，函数怎么知道访问的是d1对象还是d2对象
	//提出了一个隐式的this指针

	d1.Init(2024, 5, 11);
	d1.Print();

	d2.Init(2025, 1, 15);
	d2.Print();

	return 0;
}